Experiments in Automatic Benchmark Synthesis
نویسندگان
چکیده
In the nineteen-eighties, synthetic workloads such as Whetstone and Dhrystone fell out of favor as benchmarks of computer performance because they became unrepresentative of the performance of continuously-evolving applications. Hand-coded synthetic benchmarks take work to develop and maintain, are language feature specific, and are subject to compiler optimizations that eliminate code meant to make a significant contribution to performance. We present an automatic benchmark synthesis method that addresses these problems. The method automatically creates C-code that, when compiled and executed, is representative of the features of a target application but executes in a fraction of the original runtime. Our benchmark synthesis technique takes an actual executable, performs control flow analysis and workload characterization, and generates a representative synthetic benchmark. The representative sequences of instructions are instantiated as in-line assembly-language instructions in the synthetic benchmark. We synthesize versions of the SPEC95 and STREAM benchmarks with both perfect branching and a simple branching model. We find that benchmarks can be synthesized to an average IPC within 3.9% of the average IPC of the target benchmarks with remarkably similar instruction mix, cache access characteristics, RUU occupancies, and dependency characteristics. In addition, the change in IPC for a synthetic benchmark due to a design change is found to be proportional to the change in IPC for the original application. The synthesized versions of the SPEC95 benchmarks execute in 0.1% of the original execution time.
منابع مشابه
Shuffled Frog-Leaping Programming for Solving Regression Problems
There are various automatic programming models inspired by evolutionary computation techniques. Due to the importance of devising an automatic mechanism to explore the complicated search space of mathematical problems where numerical methods fails, evolutionary computations are widely studied and applied to solve real world problems. One of the famous algorithm in optimization problem is shuffl...
متن کاملDimensionality Reduction and Improving the Performance of Automatic Modulation Classification using Genetic Programming (RESEARCH NOTE)
This paper shows how we can make advantage of using genetic programming in selection of suitable features for automatic modulation recognition. Automatic modulation recognition is one of the essential components of modern receivers. In this regard, selection of suitable features may significantly affect the performance of the process. Simulations were conducted with 5db and 10db SNRs. Test and ...
متن کاملFuzzy Neighbor Voting for Automatic Image Annotation
With quick development of digital images and the availability of imaging tools, massive amounts of images are created. Therefore, efficient management and suitable retrieval, especially by computers, is one of themost challenging fields in image processing. Automatic image annotation (AIA) or refers to attaching words, keywords or comments to an image or to a selected part of it. In this paper,...
متن کاملDetailed Problem Descriptions for General Program Synthesis Benchmark Suite
Recent interest in the development and use of non-trivial benchmark problems for genetic programming research has highlighted the scarcity of general program synthesis (also called“traditional programming”) benchmark problems. We present a suite of 29 general program synthesis benchmark problems systematically selected from sources of introductory computer science programming problems. This sui...
متن کاملA Dynamic Analysis of Market Efficiency on Benchmark Crude oil markets: Based on the Adaptive Market Hypothesis
This paper examines the applicability of the adaptive market hypothesis (AMH) as an evolutionary alternative to the efficient market hypothesis (EMH) by studying daily returns on the three benchmark crude oils. The data coverage of daily returns is from January 2th 2003 to March 5th 2018. In this paper, two different tests in the form of two distinguished classes (linear and nonlinear) have bee...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004